package entree;

import echecs.Couleur;
import sortie.VueEchiquier;
import echecs.Coups;
import echecs.Generateur;
import echecs.Position;
import iechecs.IEchecs.PositionType;

public class Parser
{

    private Position position;

    private Parser(PositionType type)
    {
        position = new Position(type);
        new Generateur(this);
    }

    public void affichageConsole(Generateur gen)
    {
        String couleur = gen.getColorAnalyse().equals(Couleur.blanc) ? "Coups des blancs" : "Coups des noirs";
        System.out.println(couleur);
        for (Coups coups : gen.getListecoups().getInstance()) {
            if (gen.getColorAnalyse().equals(coups.getPiece().couleur)) {
                System.out.println(coups);

            }
        }
    }

    public void affichageGraphique(Generateur gen)
    {
        new VueEchiquier(gen);
    }

    public Position getPosition()
    {
        assert (position != null);
        return position;
    }

    public static void main(String[] args)
    {
        if (args.length == 0) {
            new Parser(PositionType.test);

        }
    }
}
